package com.ktgj.customer.domain.vo;

import com.ktgj.common.core.annotation.Excel;

import java.util.List;

public class HeydayVo {
    /** 渠道投保单生成的唯一标识 */
    @Excel(name = "渠道投保单生成的唯一标识")
    private String channelPolicyNo;

    /** 交易订单号 */
    @Excel(name = "交易订单号")
    private String orderNo;

    /**
     * 订单状态(INIT 初始化\PROCESSING 处理中\SUCCESS 成功\FAIL 失败\CLOSE 关闭)
     * */
    @Excel(name = "订单状态")
    private String orderState;

    /** 完成时间
     *  交易成功时返回
     * yyyyMMddHHmmss
     * */
    @Excel(name = "完成时间")
    private String finishTime;

    /** 产品代码 */
    @Excel(name = "产品代码")
    private String productId;

    /** 产品名称 */
    @Excel(name = "产品名称")
    private String productName;

    /** 计划代码 */
    @Excel(name = "计划代码")
    private String productPlanCode;

    /** 产品所属保险公司 */
    @Excel(name = "产品所属保险公司")
    private String companyId;

    /** 产品类型 */
    @Excel(name = "产品类型")
    private String productType;

    /** 投保单号 */
    @Excel(name = "投保单号")
    private String proposalNo;

    /** 保单号 */
    @Excel(name = "保单号")
    private String policyNo;

    /**
     * 缴费方式(WHOLE 趸交\QUARTER 季度\YEARS 年\HALF_YEARS 半年\MONTH 月)
     * */
    @Excel(name = "缴费方式")
    private String payType;

    /** 缴费年限 */
    @Excel(name = "缴费年限")
    private String payPeriod;

    /** 保险期间 */
    @Excel(name = "保险期间")
    private String insPeriod;

    /** 投保日期yyyyMMddHHmmss */
    @Excel(name = "投保日期")
    private String applicationDate;

    /** 起保日期yyyyMMddHHmmss */
    @Excel(name = "起保日期")
    private String effectedDate;

    /** 终止日期yyyyMMddHHmmss */
    @Excel(name = "终止日期")
    private String overDate;

    /** 保费(单位为“元”，两位小数。如100.00 元) */
    @Excel(name = "保费")
    private String premium;

    /**
     * 保单状态(INIT 初始化\PREPAY 待支付（核保成功）\PAYED 已支付\SUCCESS 已承保\REFUND 已退保\CANCEL 注销\FAIL 承保失败\CLOSE 退保成功)*/
    @Excel(name = "保单状态")
    private String policyStatus;

    /** 扩展字段 */
    @Excel(name = "扩展字段")
    private String extend;

    /** 投保人信息 */
    @Excel(name = "投保人信息")
    private List<PolicyListVo> policyList;

    /** 被保人信息 */
    @Excel(name = "被保人信息")
    private List<InsuredListVo> insuredList;

    /** 受益人信息 */
    @Excel(name = "受益人信息")
    private List<BeneficiaryListVo> beneficiaryList;

    public List<BeneficiaryListVo> getBeneficiaryList() {
        return beneficiaryList;
    }

    public void setBeneficiaryList(List<BeneficiaryListVo> beneficiaryList) {
        this.beneficiaryList = beneficiaryList;
    }

    public List<InsuredListVo> getInsuredList() {
        return insuredList;
    }

    public void setInsuredList(List<InsuredListVo> insuredList) {
        this.insuredList = insuredList;
    }

    public List<PolicyListVo> getPolicyList() {
        return policyList;
    }

    public void setPolicyList(List<PolicyListVo> policyList) {
        this.policyList = policyList;
    }

    public String getChannelPolicyNo() {
        return channelPolicyNo;
    }

    public void setChannelPolicyNo(String channelPolicyNo) {
        this.channelPolicyNo = channelPolicyNo;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getOrderState() {
        return orderState;
    }

    public void setOrderState(String orderState) {
        this.orderState = orderState;
    }

    public String getFinishTime() {
        return finishTime;
    }

    public void setFinishTime(String finishTime) {
        this.finishTime = finishTime;
    }

    public String getProductId() {
        return productId;
    }

    public void setProductId(String productId) {
        this.productId = productId;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getProductPlanCode() {
        return productPlanCode;
    }

    public void setProductPlanCode(String productPlanCode) {
        this.productPlanCode = productPlanCode;
    }

    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public String getProposalNo() {
        return proposalNo;
    }

    public void setProposalNo(String proposalNo) {
        this.proposalNo = proposalNo;
    }

    public String getPolicyNo() {
        return policyNo;
    }

    public void setPolicyNo(String policyNo) {
        this.policyNo = policyNo;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public String getPayPeriod() {
        return payPeriod;
    }

    public void setPayPeriod(String payPeriod) {
        this.payPeriod = payPeriod;
    }

    public String getInsPeriod() {
        return insPeriod;
    }

    public void setInsPeriod(String insPeriod) {
        this.insPeriod = insPeriod;
    }

    public String getApplicationDate() {
        return applicationDate;
    }

    public void setApplicationDate(String applicationDate) {
        this.applicationDate = applicationDate;
    }

    public String getEffectedDate() {
        return effectedDate;
    }

    public void setEffectedDate(String effectedDate) {
        this.effectedDate = effectedDate;
    }

    public String getOverDate() {
        return overDate;
    }

    public void setOverDate(String overDate) {
        this.overDate = overDate;
    }

    public String getPremium() {
        return premium;
    }

    public void setPremium(String premium) {
        this.premium = premium;
    }

    public String getPolicyStatus() {
        return policyStatus;
    }

    public void setPolicyStatus(String policyStatus) {
        this.policyStatus = policyStatus;
    }

    public String getExtend() {
        return extend;
    }

    public void setExtend(String extend) {
        this.extend = extend;
    }
}
